<template>
  <div class="productsell">
    <div class="productsell-choose">
      <span style="margin-left: 20px">时间范围</span>
      <el-date-picker
        style="margin: 0 20px"
        v-model="value1"
        type="datetimerange"
        range-separator="至"
        start-placeholder="开始时间"
        end-placeholder="结束时间"
      >
      </el-date-picker>
      <el-button :disabled="dis" type="primary" @click="clickcheck"
        >查询</el-button
      >
    </div>
    <div class="productsell-line">
      <div id="myChart"></div>
    </div>
  </div>
</template>

<script>
// 引入echarts报表
import * as echarts from "echarts";
export default {
  data() {
    return {
      dis: false,
      value1: [
        new Date(new Date() - 1000 * 60 * 60 * 24 * 365 * 5),
        new Date(),
      ],
    };
  },
  mounted() {
    this.drawLine();
  },
  methods: {
    // 禁用节流
    clickcheck() {
      this.dis = true;
      setTimeout(() => {
        this.dis = false;
      }, 1000);
    },
    drawLine() {
      var chartDom = document.getElementById("myChart");
      var myChart = echarts.init(chartDom);
      var option;
      option = {
        title: {
          text: "堆叠区域图",
        },
        tooltip: {
          trigger: "axis",
          axisPointer: {
            type: "cross",
            label: {
              backgroundColor: "#6a7985",
            },
          },
        },
        legend: {
          data: ["邮件营销", "联盟广告", "视频广告", "直接访问", "搜索引擎"],
        },
        toolbox: {
          feature: {
            saveAsImage: {},
          },
        },
        grid: {
          left: "3%",
          right: "4%",
          bottom: "3%",
          containLabel: true,
        },
        xAxis: [
          {
            type: "category",
            boundaryGap: false,
            data: ["周一", "周二", "周三", "周四", "周五", "周六", "周日"],
          },
        ],
        yAxis: [
          {
            type: "value",
          },
        ],
        series: [
          {
            name: "邮件营销",
            type: "line",
            stack: "总量",
            areaStyle: {},
            emphasis: {
              focus: "series",
            },
            data: [120, 132, 101, 134, 90, 230, 210],
          },
          {
            name: "联盟广告",
            type: "line",
            stack: "总量",
            areaStyle: {},
            emphasis: {
              focus: "series",
            },
            data: [220, 182, 191, 234, 290, 330, 310],
          },
          {
            name: "视频广告",
            type: "line",
            stack: "总量",
            areaStyle: {},
            emphasis: {
              focus: "series",
            },
            data: [150, 232, 201, 154, 190, 330, 410],
          },
          {
            name: "直接访问",
            type: "line",
            stack: "总量",
            areaStyle: {},
            emphasis: {
              focus: "series",
            },
            data: [320, 332, 301, 334, 390, 330, 320],
          },
          {
            name: "搜索引擎",
            type: "line",
            stack: "总量",
            label: {
              show: true,
              position: "top",
            },
            areaStyle: {},
            emphasis: {
              focus: "series",
            },
            data: [820, 932, 901, 934, 1290, 1330, 1320],
          },
        ],
      };
      option && myChart.setOption(option);
    },
  },
};
</script>

<style lang="less" scoped>
.productsell {
  margin: 20px;
  border-radius: 4px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  .productsell-choose {
    margin: 20px;
  }
  .productsell-line {
    margin: 20px;
    background-color: #fff;
    box-sizing: border-box;
    padding: 0 20px 20px 20px;
    border-radius: 4px;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    #myChart {
      padding: 20px;
      height: 500px;
    }
  }
}
</style>